package gob.osinerg.emergencia.service;

import java.util.List;

import gob.osinerg.emergencia.bean.AccidenteGravePreliminar;
import gob.osinerg.emergencia.bean.ClienteSIGED;
import gob.osinerg.emergencia.bean.FormularioEmergenciaUnmay;
import gob.osinerg.emergencia.bean.Lugar;
import gob.osinerg.emergencia.dao.AccidenteGravePreliminarDAO;
import gob.osinerg.emergencia.dao.LugarDAO;

public class AccidenteGravePreliminarServiceImpl implements AccidenteGravePreliminarService{

	private AccidenteGravePreliminarDAO accidenteGravePreliminarDAO;
	private LugarDAO lugarDAO;

	public void save(AccidenteGravePreliminar bean, FormularioEmergenciaUnmay beanform) throws Exception {
		accidenteGravePreliminarDAO.save(bean,beanform);
	}

	public List findLugar(Lugar lugar) throws Exception {			
		return lugarDAO.findLugar(lugar);
	}
	
	public void setAccidenteGravePreliminarDAO(
			AccidenteGravePreliminarDAO accidenteGravePreliminarDAO) {
		this.accidenteGravePreliminarDAO = accidenteGravePreliminarDAO;
	}

	public void setLugarDAO(LugarDAO lugarDAO) {
		this.lugarDAO = lugarDAO;
	}

	public int save(AccidenteGravePreliminar bean,
			FormularioEmergenciaUnmay beanform, String logo) throws Exception {
		return accidenteGravePreliminarDAO.save(bean,beanform, logo);
	}

	@Override
	public int saveExpedienteSiged(FormularioEmergenciaUnmay beanform,
			String numeroExpedienteSiged) throws Exception {
		return accidenteGravePreliminarDAO.saveExpedienteSiged(beanform, numeroExpedienteSiged);
	}

	public void eliminarAccidenteGravePreliminar(AccidenteGravePreliminar bean)
			throws Exception {
		accidenteGravePreliminarDAO.eliminarAccidenteGravePreliminar(bean);
	}

	public void eliminarEmergenciaUnMay(FormularioEmergenciaUnmay beanform)
			throws Exception {
		accidenteGravePreliminarDAO.eliminarEmergenciaUnMay(beanform);
	}

	@Override
	public ClienteSIGED datosClienteSigedPorRuc(String ruc) throws Exception {
		return accidenteGravePreliminarDAO.datosClienteSigedPorRuc(ruc);
	}

	@Override
	public String getCorrelativo(long idCorrelativo) throws Exception {
		return accidenteGravePreliminarDAO.getCorrelativo(idCorrelativo);
	}
	
}	